

DROP TABLE IF EXISTS jms_ods.electronic_package_list ;
CREATE EXTERNAL TABLE jms_ods.electronic_package_list (
 id                    bigint     comment "主键id"   --NUMBER(20)
,package_code          string     comment "集包编码(一段码)"   --VARCHAR2(50)
,package_name          string     comment "集包名称"   --VARCHAR2(50)
,package_property      tinyint    comment "集包属性(枚举 1拆；2直)"   --NUMBER(3)
,package_property_name string     comment "集包属性名称"   --VARCHAR2(60)
,package_type          tinyint    comment "包牌类型 1普通 2商务"   --NUMBER(3)
,package_type_name     string     comment "包牌类型名称 商务/普通"   --VARCHAR2(60)
,center_id             bigint     comment "分拨中心id"   --NUMBER(10)
,center_code           string     comment "分拨中心code"   --VARCHAR2(20)
,center_name           string     comment "分拨中心name"   --VARCHAR2(60)
,package_number        string     comment "包号"   --VARCHAR2(50)
,print_number          bigint     comment "打印数量"   --NUMBER(10)
,print_times_number    bigint     comment "打印次数"   --NUMBER(10)
,create_by             bigint     comment "创建人ID"   --NUMBER(10)
,create_by_code        string     comment "创建人code"   --VARCHAR2(50)
,create_by_name        string     comment "创建人名称"   --VARCHAR2(50)
,create_network_id     bigint     comment "创建网点id"   --NUMBER(10)
,create_network_code   string     comment "创建网点code"   --VARCHAR2(30)
,create_network_name   string     comment "创建网点名称"   --VARCHAR2(60)
,create_time           timestamp  comment "创建时间"   --DATE
,is_used               tinyint    comment "包牌使用状态 0未使用 1已使用 2已拆包"   --NUMBER(3)
,used_time             timestamp  comment "包牌使用时间"   --DATE
)
    COMMENT '电子包牌记录'
    PARTITIONED BY (dt STRING COMMENT '更新日期 (yyyy-MM-dd)')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_ods.db/external/electronic_package_list'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
        );

MSCK REPAIR TABLE jms_ods.electronic_package_list;